package com.mhg.fondamental.arr;

class Demo_Array_6
{
	//2.对数组的常见操作 2.3 反转
	public static void main(String[] args) 
	{
		int[] arr = {11,22,33,44,55,66,77};
		/*
			11 -- 66 交换
			22 -- 55 交换
			33 -- 44 交换
			66 55 44 33 22 11

			arr[0] 和 arr[arr.length-1-0]
			arr[1] 和 arr[arr.length-1-1]
			arr[2] 和 arr[arr.length-1-2]
			....
			以数组的中间为基准 对称交换两边的数据
			一共交换 arr.length/2 次
		*/
		reverseArray(arr);
		for(int i=0;i<arr.length;i++){
			System.out.println(arr[i]);
		}
	}
	/*
		数组反转的方法抽取
		1.方法名 reverseArray
		2.参数列表 int[] arr
		3.返回值类型 void
	*/
	public static void reverseArray(int[] arr){
		for(int i=0;i<arr.length/2;i++){
			int temp = arr[i];
			arr[i] = arr[arr.length-1-i];
			arr[arr.length-1-i] = temp;
		}
	}
}
